常见问题

SSL 证书

若你刚配置完CDN,发现你的站点无法安全打开,说明你需要在我们平台上进行SSL证书的配置。操作如下:

  1. 点击CDN资源,找到该资源并且进入详情。

  2. 点击基础设置,下方SSL模块。

  3. 编辑,选择SSL证书类型,你可以选择Let's Encrypt的免费证书或者自定义SSL证书

  4. 可能需要5-10分钟待SSL证书生效,生效后网站就可正常登录。

CDN 命中率过低如何排查问题

问题说明

在数据面板请求中有可看到命中率的占比图,一般情况下,命中率高于90%是正常数值,这说明你的业务正在通过LightCDN有效的进行缓存。若存在缓存低于90%的情况也并非完全是业务故障,你可以根据以下方案进行排查。

解决方案

  1. 确认源站的性能
    可以测试一下源站的响应时间。若源站的响应时间较长,也会影响CDN的命中率。若没有问题可以进行下一步检查。

  2. 先确认自己的回源配置
    (1)缓存有效期。缓存时间过低,回源的频率较高。此操作将降低命中率。
    (2)规则集。缓存策略也会影响CDN的命中率。可以查看自己的规则集中,是否设置了大量不缓存的内容。若没有合理的缓存策略设置,会降低命中率,也会使CDN的交付效果较差。

  3. 以下是CDN URL可能无法缓存的一些可能原因,可对应是否开启设置,请关闭一些不必要的设置能提高缓存率:
    (1)源的 Cache-Control设置了 no-cache:确保原生缓存控制头部未设置为无缓存。
    (2)Cookies已启用:您可能在CDN资源高级设置中启用了"忽略set-Cookies"。
    (3)Expiry header(过期标头)出现在Cache-Control header(缓存控制标头)之前:我们的系统将遵守网页标题的顺序。如果Expiry header设置为旧日期,则内容将永远不会被缓存。
    (4)301/302重定向:如果您在CDN URL上执行“curl-I”时收到301/302重定向,您可能需要从Web源删除重定向或使用IP源(如果重定向规则不适用于IP)。

  4. 确认是否存在错误代码
    查看错误代码查看数据,确认最近错误代码出现的频率,若错误代码发生频率很高,可以先进行代码调试确认是否为源站就存在的错误,若确认无误那可能为以下错误:
    (1)由同源请求导致的报错,“No access control allow origin header is present on the requested resource.”。可能会导致大量的500错误,具体问题解决方案请查看下一篇“【500状态码】同源请求导致的报错”。
    (2)开启了IP/国家/URL的黑白名单,实际访问不合符规则,导致出现403。可以在安全中确认配置,若不符合实际业务情况,请优化设置。
    若皆不符合以上情况,可以通过发送邮件support@lightcdn.com或在线客服联系我们协助排查。

  5. 查看请求量/流量是否访问量大幅增大
    当访问量非常大时,CDN的传输速度可能受到影响,可在流量访问者分析中查看传输速度,并对进行优化。

【500状态码】同源请求导致的报错

问题说明

除非CORS标头设置为允许,否则Web浏览器不允许从其他域加载字体。
这个问题可以在浏览器控制台中看到一个错误提示:
字体来源“ http://cdn.example.com ”已被跨源资源共享策略阻止加载:请求的资源上不存在“Access Control Allow Origin”标头。起源“ http://www.example.com ”因此不允许访问。

解决方式

为字体启用许可CORS标头的说明:
1.添加到您的Web服务器配置中:

Apache

<FilesMatch "\.(eot|otf|ttf|woff|svg)$">
    Header set Access-Control-Allow-Origin "*"
</FilesMatch>

Nginx

location ~* \.(eot|otf|ttf|woff|svg)$ {
    add_header Access-Control-Allow-Origin *;
}

2.验证源服务器是否按预期返回了标头。

3.从CDN中清除字体,以便刷新标题。

此外,请注意,对于推送资源,您需要通过资源详情规则集中的的缓存规则添加它。

通过CDN访问源站,提示重定向次数过多该如何解决?

问题说明

当您访问已经配置LightCDN的加速域名,站点显示报错“ERR_TOO_MANY_REDIRECTS”。这种情况意味着您的配置出现了循环错误,导致无法正常访问到有内容的源站地址。通常情况下,你进行第一次访问或进行清除后再访问是正常的,但一段时间后仍会出现上述错误。
你可以进一步确认情况问题,在Status Code页面中可以看到出现了 Status 3xx(301、302等),这意味着正在设置重定向层(在源/Web服务器上)。你也可以通过“curl-I"命令来获取http response的头信息,数据将展示如下:
HTTP/1.1 301 Moved Permanently
所有信息将指向状态码 Status 3xx(301、302等)。

解决方式

举例,你在LightCDN上创建资源,访问加速域名出现了“ERR_TOO_MANY_REDIRECTS”。
源:www.example.com
加速域名:cdn.example.com

  1. 请先检查源站设置,防止源站和其他加速域名配置冲突。当存在两个资源,其源站和另一个资源的加速域名相同时,CDN无法正常读取源站。
  2. 排查CDN源站配置是否恰当,避免回源时出现了循环重定向。
    特别注意,若您的源站开启了强制HTTPS访问,需要确来源政策也是也是相同的。假设源站地址是HTTP,源服务器中设置了自动跳转HTTPS,那么向源站获取时,会产生HTTP-HTTPS之间不断跳转的情况。您可以查看资源详情 → 基础设置 → 来源 → 源政策,选择HTTPS
  3. 确认本身源站的重定向策略是否有冲突。例如,你在源站设置了“www.example.com”跳转至“cdn.example.com”,该设置与CDN设置相反,导致了循环也会报此错误。你可以在源码中检查是否有重写(rewrite)的命令。

以上操作需要清除缓存来查看是否恢复正常访问,确认以上操作无误后,还是依旧报错请联系客服或发送邮件至support@lightcdn.com。

LightCDN all right reserved,powered by GitbookUpdated Time: 2025-06-05 14:44:00

results matching ""

    No results matching ""